# -*- codeing = utf-8 -*-
# @Time : 2021/3/4 17:41
# @Atuthor: 朱朱
# @File: 177网络基础知识回顾.py
# @Software: PyCharm
""
"""
声明,本章需要用到调试工具:netAssist.ext
"""
"""
IP地址注意事项：
每一个字节都为0的地址（“0.0.0.0”）对应于当前主机。
IP地址中的每一个字节都为1的IP地址（“255．255．255．255”）是当前子网的广播地址。
IP地址中凡是以“1111”开头的E类IP地址都保留用于将来和实验使用。
IP地址中不能以十进制“127”作为开头，该类地址中数字127．0．0．1到127．255．255．255用于回路测试，如：127.0.0.1可以代表本机IP地址，用 http://127.0.0.1 就可以测试本机中配置的Web服务器
网络ID的第一个8位组也不能全置为“0”，全“0”表示本地网络。
"""

"""
物理网络介绍
说明
1.在浏览器中输入一个网址时，需要将它先解析出ip地址来
2.当得到ip地址之后，浏览器以tcp的方式3次握手链接服务器
3.以tcp的方式发送http协议的请求数据 给 服务器
4.服务器tcp的方式回应http协议的应答数据 给浏览器

总结
MAC地址：在设备与设备之间数据通信时用来标记收发双方（网卡的序列号）
IP地址：在逻辑上标记一台电脑，用来指引数据包的收发方向（相当于电脑的序列号）
网络掩码：用来区分ip地址的网络号和主机号
默认网关：当需要发送的数据包的目的ip不在本网段内时，就会发送给默认的一台电脑，成为网关
# 集线器：已过时，用来连接多态电脑，缺点：每次收发数据都进行广播，网络会变的拥堵
交换机：集线器的升级版，有学习功能知道需要发送给哪台设备，根据需要进行单播、广播
路由器：连接多个不同的网段，让他们之间可以进行收发数据，每次收到数据后，ip不变，但是MAC地址会变化
DNS：用来解析出IP（类似电话簿）
http服务器：提供浏览器能够访问到的数据
"""

"""
端口

端口就像一个房子的门，是出入这间房子的必经之路。
如果一个程序需要收发网络数据，那么就需要有这样的端口

我们知道，一台拥有IP地址的主机可以提供许多服务，
比如HTTP（万维网服务）、FTP（文件传输）、SMTP（电子邮件）等，
这些服务完全可以通过1个IP地址来实现。
那么，主机是怎样区分不同的网络服务呢？
显然不能只靠IP地址，因为IP地址与网络服务的关系是一对多的关系。
实际上是通过“IP地址+端口号”来区分不同的服务的。 
需要注意的是，端口并不是一一对应的。
比如你的电脑作为客户机访问一台WWW服务器时，
WWW服务器使用“80”端口与你的电脑通信，
但你的电脑则可能使用“3457”这样的端口。
"""